package com.moli.iov.down.enums.command;

/**
 * <p>
 *  远程控制 响应 失败 信息枚举
 * </p>
 *
 * @author: zql
 * @Date: 2018/12/12 11:49
 */
public enum RemoteControlResponseEnum {

    /**
     * 系统忙
     */
    SYSTEM_ERROR((byte) 0x00, "系统忙"),

    /**
     * 车辆未执行
     */
    UNEXECUTED((byte)0x01, "车辆未执行"),

    /**
     * 车辆电量不足
     */
    INSUFFICIENT_ELECTRICITY((byte)0x02, "车辆电量不足"),

    /**
     * 车辆充电中
     */
    CHARGING((byte)0x03, "车辆充电中"),

    /**
     * 其它原因
     */
    OTHER((byte)0x04, "其它原因");

    private byte flag;

    private String msg;

    RemoteControlResponseEnum(byte flag, String msg){
        this.flag = flag;
        this.msg = msg;
    }

    public static String getMsg(byte flag){
        for(RemoteControlResponseEnum e : RemoteControlResponseEnum.values()){
            if(e.flag == flag){
                return e.msg;
            }
        }
        return "未定义失败原因";
    }

    public byte getFlag() {
        return flag;
    }

    public String getMsg() {
        return msg;
    }}
